package br.com.vfsb.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.thoughtworks.xstream.annotations.XStreamAlias;
@Entity
@Table(name = "produto_bi")
@XStreamAlias("produto")
public class ProdutoBI {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "codigo_t")
	private int codigo_t;
	@Column(name = "ordem_produto", nullable = false)
	@XStreamAlias("numOrdemProduto")
	private int ordem;
	@Column(name = "codigo_produto", nullable = false)
	@XStreamAlias("codInternoProduto")
	private int codigo;
	@Column(name = "descricao_produto", nullable = false)
	@XStreamAlias("descInternaProduto")
	private String descricao;
	@Column(name = "ncm_produto", nullable = false)
	@XStreamAlias("codNCMProduto")
	private int NCM;
	@Column(name = "estoque_inicial", nullable = false)
	@XStreamAlias("quantEstoqueInicial")
	private int qtdEstInicial;
	@Column(name = "producao_local", nullable = false)
	@XStreamAlias("quantProducaoLocal")
	private int qtdProdLocal;
	@Column(name = "estoque_final", nullable = false)
	@XStreamAlias("quantEstoqueFinal")
	private int qtdEstFinal;
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "arquivo_produto", referencedColumnName = "codigo_abi")
	private InfArquivoBI infArquivo;
	
	public int getCodigo_t() {
		return codigo_t;
	}

	public void setCodigo_t(int codigo_t) {
		this.codigo_t = codigo_t;
	}

	public int getQtdEstInicial() {
		return qtdEstInicial;
	}

	public void setQtdEstInicial(int qtdEstInicial) {
		this.qtdEstInicial = qtdEstInicial;
	}

	public int getQtdProdLocal() {
		return qtdProdLocal;
	}

	public void setQtdProdLocal(int qtdProdLocal) {
		this.qtdProdLocal = qtdProdLocal;
	}


	public int getQtdEstFinal() {
		return qtdEstFinal;
	}

	public void setQtdEstFinal(int qtdEstFinal) {
		this.qtdEstFinal = qtdEstFinal;
	}

	public int getOrdem() {
		return ordem;
	}

	public void setOrdem(int ordem) {
		this.ordem = ordem;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public int getNCM() {
		return NCM;
	}

	public void setNCM(int nCM) {
		NCM = nCM;
	}

	public InfArquivoBI getInfArquivo() {
		return infArquivo;
	}

	public void setInfArquivo(InfArquivoBI infArquivo) {
		this.infArquivo = infArquivo;
	}




}
